package com.haipumi.biz;

import java.util.List;
import java.util.Map;

import com.haipumi.beans.IndexTaskData;
import com.haipumi.beans.haipumi_reply;
import com.haipumi.beans.haipumi_task;
import com.haipumi.beans.haipumi_taskType;
import com.haipumi.beans.haipumi_user;

public interface TaskBiz {
	/**
	 * 查询所有的可以兑换奖品
	 */
	public List<haipumi_task> findAllTask(String uid,String status);

	/**
	 * 查询新任务
	 * @param ttid 
	 * @param limit 
	 * @return
	 */
	public List<IndexTaskData> findNewTask(String tid,String uid, String ttid, String limit,String oldTask);

	/**
	 * 添加任务
	 * @param task
	 * @return
	 */
	public IndexTaskData addTask(haipumi_task task,haipumi_user user);
	

	/**
	 * 添加任务评论
	 * @param reply
	 * @return
	 */
	public String addReply(haipumi_reply reply,haipumi_user user);
	
	/**
	 * 查看任务评论
	 * @param reply
	 * @return
	 */
	public List<haipumi_reply> findReply(String tid);

	/**
	 * 接收任务
	 * @param user
	 * @param tid
	 * @return
	 */
	public int acceptTask(haipumi_user user, String tid);

	/**
	 * 关注任务
	 * @param user
	 * @param tid
	 * @return
	 */
	public String[] caretTask(haipumi_user user, String tid, String status);

	/**
	 * 屏蔽任务
	 * @param user
	 * @param tid
	 * @param status
	 * @return
	 */
	public int shieldTask(haipumi_user user, String tid, String status);

	/**
	 * 任务操作
	 * @param tid
	 * @param status
	 * @param user
	 * @return
	 */
	public int operateTask(String tid, String status,haipumi_user user);

	/**
	 * 排行榜查询
	 * @return
	 */
	public Map<String,String> findRank();

	/**
	 * 任务数量查询
	 * @return
	 */
	public int findTaskCount();
}
